mruby 4.0.0
mruby is the lightweight implementation of the Ruby language
Loading...
Searching...
No Matches
gc.h File Reference

More...

#include "common.h"
Include dependency graph for gc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mrb_gc

Macros

#define MRB_EACH_OBJ_OK   0
 Uncommon memory management stuffs.
#define MRB_EACH_OBJ_BREAK   1
#define MRB_GC_ARENA_SIZE   100
#define MRB_GRAY_STACK_SIZE   1024
#define MRB_GC_RED   7

Typedefs

typedef int mrb_each_object_callback(mrb_state *mrb, struct RBasic *obj, void *data)
typedef struct mrb_gc mrb_gc

Enumerations

enum  mrb_gc_state { MRB_GC_STATE_ROOT = 0 , MRB_GC_STATE_MARK , MRB_GC_STATE_SWEEP }

Functions

void mrb_objspace_each_objects (mrb_state *mrb, mrb_each_object_callback *callback, void *data)
size_t mrb_objspace_page_slot_size (void)
void mrb_free_context (mrb_state *mrb, struct mrb_context *c)
mrb_bool mrb_object_dead_p (mrb_state *mrb, struct RBasic *object)
int mrb_gc_add_region (mrb_state *mrb, void *start, size_t size)

Detailed Description

  • garbage collector for mruby

See Copyright Notice in mruby.h